package com.smedi.ismedi.progress.api.dto.response;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author pengyan
 * @date 2022/9/20
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "工程周月报 返参")
public class EngineeringWeekMonthReportResponse {
    /**
     * 主表id
     */
    @ApiModelProperty(value = "主表id")
    private Long	id;

    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目id")
    private Long	projectId;
    /***
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    private String	projectName;
    /**
     * 记录人
     */
    @ApiModelProperty(value = "记录人")
    private String	recordUser;
    /**
     * 记录时间
     */
    @ApiModelProperty(value = "记录时间")
    private LocalDateTime	recordTime;
    /**
     * 周月报类型1工程周报，2工程月报
     */
    @ApiModelProperty(value = "周月报类型1工程周报，2工程月报")
    private Long	type;
    /**
     * 统计开始时段
     */
    @ApiModelProperty(value = "统计开始时段")
    private LocalDate statisticalStartTime;
    /**
     * 统计结束时段
     */
    @ApiModelProperty(value = "统计结束时段")
    private LocalDate	statisticalEndTime;
    /**
     * 状态 1、草稿；2、已退回；3、已撤销；4、主体院待审批；5、EPC项目经理待审批；6已发布
     */
    @ApiModelProperty(value = "状态 1、草稿；2、已退回；3、已撤销；4、主体院待审批；5、EPC项目经理待审批；6已发布")
    private Long	status;
    /**
     * 工程概括
     */
    @ApiModelProperty(value = "工程概括")
    private String	projectOverview;
    /**
     * 合同金额
     */
    @ApiModelProperty(value = "合同金额")
    private Long	contractCost;
    /**
     * 总承包方式
     */
    @ApiModelProperty(value = "总承包方式")
    private String	epcTypeMeaning;
    /**
     * 工期目标
     */
    @ApiModelProperty(value = "工期目标")
    private String	durationTarget;
    /**
     * 建设单位
     */
    @ApiModelProperty(value = "建设单位")
    private String	buildUnit;
    /**
     * 监理单位
     */
    @ApiModelProperty(value = "监理单位")
    private String	supervisionUnit;
    /**
     * 总承包单位
     */
    @ApiModelProperty(value = "总承包单位")
    private String	epcUnit;
    /**
     * 分包单位
     */
    @ApiModelProperty(value = "分包单位")
    private String	subcontractUnit;
    /**
     * 勘察
     */
    @ApiModelProperty(value = "勘察")
    private String	survey;
    /**
     * 设计
     */
    @ApiModelProperty(value = "设计")
    private String	design;
    /**
     * 设备采购情况
     */
    @ApiModelProperty(value = "设备采购情况")
    private String	equipmentPurchaseSituation;
    /**
     * 本月工程进展情况
     */
    @ApiModelProperty(value = "本月工程进展情况")
    private String	projectGeneralCompletion;
    /**
     *进度滞后原因分析及应对措施
     */
    @ApiModelProperty(value = "进度滞后原因分析及应对措施")
    private String	progressLagMeasuresReason;
    /**
     * 下月工作计划
     */
    @ApiModelProperty(value = "下月工作计划")
    private String	nextMonthWorkPlan;
    /**
     * 工程质量
     */
    @ApiModelProperty(value = "工程质量")
    private String	engineeringQuality;
    /**
     * 安全、文明施工
     */
    @ApiModelProperty(value = "安全、文明施工")
    private String	safeCivilizedConstruction;
    /***
     * 产值
     */
    @ApiModelProperty(value = "产值")
    private String	accumulationOutput;
    /**
     * 收款
     */
    @ApiModelProperty(value = "收款")
    private String	collection;
    /***
     * 存在问题及注意事项
     */
    @ApiModelProperty(value = "存在问题及注意事项")
    private String	problemsPrecautions;

    /**
     * 创建用户的id
     */
    @ApiModelProperty(value = "创建用户的id")
    private Long	createdUserId;
    /**
     * 创建日期
     */
    @ApiModelProperty(value = "创建日期")
    private LocalDateTime	createdDate;
    /**
     * 最后更新时间
     */
    @ApiModelProperty(value = "最后更新时间")
    private LocalDateTime	latestUpdatedDate;
    /**
     * 最后更新的用户id
     */
    @ApiModelProperty(value = "最后更新的用户id")
    private Long	latestUpdatedUserId;
    /**
     * 任务标识
     */
    @ApiModelProperty(value = "任务标识")
    private String	taskKey;
    /**
     * 任务状态
     */
    @ApiModelProperty(value = "任务状态")
    private String	taskStatus;


    /**
     * 规划许可证（含用地、工程规划）
     */
    @ApiModelProperty(value = "规划许可证（含用地、工程规划）")
    private String planningPermit;
    /**
     * 环评报告
     */
    @ApiModelProperty(value = "环评报告")
    private String eiaReport;
    /**
     * 保险手续
     */
    @ApiModelProperty(value = "保险手续")
    private String insuranceProcedures;
    /**
     * 质安监手续
     */
    @ApiModelProperty(value = "质安监手续")
    private String qualityProcedures;
    /**
     * 食堂许可证
     */
    @ApiModelProperty(value = "食堂许可证")
    private String canteenPermit;
    /**
     * 施工许可证
     */
    @ApiModelProperty(value = "施工许可证")
    private String constructionPermit;

}
